
__BEGIN_NAMESPACE

dllhandle DllLoad( const char* dll ) {
	return ::LoadLibrary(dll);
}


FARPROC DllSymbol( dllhandle dll, const char* fun ) {
	return ::GetProcAddress( dll, fun );
}

bool DllUnload( dllhandle dll ) {
	return TRUE==::FreeLibrary(dll);
}

int YieldThread( void )
{
	::SwitchToThread();
    return 0;
}

void Sleep( unsigned int ms ) 
{
	::Sleep( ms );
}

void Break( void )
{
	::DebugBreak();
}

void Abort( void )
{
    abort();
}

void Exit( int status )
{
    exit(status);
}

int Atexit( void (__cdecl *func )( void ) )
{
    return atexit(func);
}

int System( const char* command )
{
	return ::system(command);
}

__END_NAMESPACE